package com.itany.corejava.code09_集合.list集合;

import java.util.Arrays;
import java.util.LinkedList;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月20日 14:43
 */
public class Test05_LinkedList {
    public static void main(String[] args) {

        //定义方式一:
        LinkedList<String> list=new LinkedList<>();
        list.add("admin");
        list.add("alice");
        list.add("tom");
        list.add(1,"coco");
        System.out.println(list);

        //定义方式二:
        LinkedList<Integer> list2=new LinkedList(Arrays.asList(1,2,3,4,5));
        System.out.println(list2);


        //addFirst()将指定元素插入此列表的开头。
        list.addFirst("lili");

        //addLast() 将指定元素添加到此列表的结尾。
        list.addLast("haha");

        System.out.println("删除之前的集合:"+list);
        System.out.println("------------------------------------");
        // getFirst():返回第一个元素
        System.out.println(list.getFirst());

        //getLast():返回最后一个元素
        System.out.println(list.getLast());

        //pollFirst()：获取并移除此列表中的第一个元素
        System.out.println(list.pollFirst());
        System.out.println(list);

        // pollLast()获取并移除此列表中的最后一个元素
        System.out.println(list.pollLast());
        System.out.println(list);

        // peekFirst()获取但不移除此列表的第一个元素；如果此列表为空，则返回 null。
        System.out.println(list.peekFirst());

        // peekLast()获取但不移除此列表的最后一个元素；如果此列表为空，则返回 null。
        System.out.println(list.peekLast());
    }
}
